package WebService;

import BeheerBehandelingen.Model.AfspraakLijst;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public class WS {
    private AfspraakLijst afspraken = new AfspraakLijst();
    public WS() {
        
        
    }
    
    @WebMethod
    public boolean checkInvoerTijd(String invoerTijd) {
            String[] tijd = invoerTijd.split(":");

            if (tijd.length > 0) {
                    try {
                            long newAfspraakUrenInMilisec = Integer.parseInt(tijd[0]);
                            long newAfspraakMinInMilisec = Integer.parseInt(tijd[1]);

                            if (newAfspraakUrenInMilisec >= 0
                                            && newAfspraakUrenInMilisec < 25
                                            && newAfspraakMinInMilisec >= 0
                                            && newAfspraakMinInMilisec < 61)
                                    return true;

                    } catch (Exception e2) {
                            return false;
                    }

            }
            return false;
    }
    
    @WebMethod
    public boolean checkHeeftAfspraak(String string) {
            String[] soort = string.split("-");

            if (soort[0].equals("Praktijk")) {
                    for (int x = 0; x < afspraken.getAfspraken().size(); x++) {
                            if (afspraken.getAfspraken().get(x).getPraktijk().getNaam()
                                            .equals(soort[1])
                                            && afspraken.getAfspraken().get(x).getPraktijk()
                                                            .getAdres().equals(soort[2])) {
                                    return true;
                            }
                    }
            } else if (soort[0].equals("Therapeut")) {
                    for (int x = 0; x < afspraken.getAfspraken().size(); x++) {
                            if (afspraken.getAfspraken().get(x).getTherapeutCompleet()
                                            .getBsn().equals(soort[1])) {
                                    return true;
                            }
                    }
            } else if (soort[0].equals("Therapie")) {
                    for (int x = 0; x < afspraken.getAfspraken().size(); x++) {
                            if (afspraken.getAfspraken().get(x).getTherapeutCompleet()
                                            .getBsn().equals(soort[1])
                                            && afspraken.getAfspraken().get(x)
                                                            .getTherapieCompleet().getBehandelcode()
                                                            .equals(soort[2])) {
                                    return true;
                            }
                    }

            }
            return false;
    }
}
